'''
TODO 自动化测试
1、概念：利用代码或工具代替人工，校验软件项目系统功能的过程
2、解决的问题：
           11、回归测试：项目在发新版本之后对项目之前的功能进行验证             重复性高/执行频率高
           12、压力测试：多用户同时操作软件，统计软件服务器处理多用户请求的能力   多用户/手工测试不好实现
           13、兼容性测试：不同浏览器（ie、火狐、谷歌）等                    测试条件多/手工执行效率差
                        不同系统（windows、Linux、Mac）
3、作用：提高测试效率，保证软件产品质量
4、优点：
       11、较少时间内执行更多的测试用例
       12、自动化脚本可重复运行
       13、减少人为的错误
       14、克服手工测试的局限性
   缺点：
       11、自动化测试实现步骤要依赖手工测试
       12、只是存在高新和入门门槛的需求
       13、UI界面布局一类的问题，自动化测试无法解决
       14、功能测试复杂的/涉及第三方交互的，不太适合自动化测试实现
5、分类：
      11、接口 自动化测试
      12、性能 自动化测试
      13、UI 自动化测试（web项目/app项目）
      14、单元测试 自动化测试
6、什么项目适合做：
              11、需求变动不频繁
              12、项目周期长
              13、项目需要做回归测试（UI自动化最大的应用场景）
7、什么时候实现
     11、功能测试结束
     12、可以与功能测试同步实现：公司具备自动化测试组 / 部署自动化测试环境、分析需求、编写自动化测试用例
8、所属分类：
         11、黑盒测试 - 功能测试    （UI自动化测试属于黑盒测试-功能测试）
         12、白盒测试 - 单元测试
         13、灰盒测试 - 接口测试
'''